package com.shipment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shipment.common.Result;
import com.shipment.entity.BlackUser;

/**
 * 黑名单用户Service接口
 */
public interface BlackUserService extends IService<BlackUser> {

    /**
     * 添加用户到黑名单
     * @param userId 用户ID
     * @return 操作结果
     */
    Result addToBlacklist(Long userId);

    /**
     * 从黑名单中移除用户
     * @param userId 用户ID
     * @return 操作结果
     */
    Result removeFromBlacklist(Long userId);

    /**
     * 分页查询黑名单用户
     * @param current 当前页
     * @param size 每页数量
     * @return 分页结果
     */
    Result getBlacklistPage(Integer current, Integer size);

    /**
     * 检查用户是否在黑名单中
     * @param userId 用户ID
     * @return 是否在黑名单中
     */
    boolean isUserInBlacklist(Long userId);
}
